import axios from 'axios'
import { getToken, setToken } from './index'
import { Toast } from 'react-vant'
// import store from '@/store/index.js'
// import jsonBig from 'json-bigint'
const request = axios.create({
  baseURL: ' http://toutiao.itheima.net/', // 基础路径
  // transformResponse: [function (data) {
  //   try {
  //     // 如果转换成功则返回转换的数据结果
  //     return jsonBig.parse(data)
  //   } catch (err) {
  //     // 如果转换失败，则包装为统一数据格式并返回
  //     return {
  //       data
  //     }
  //   }
  // }]
})

export default request

request.interceptors.request.use(function (config) {
  if (getToken()) {
    config.headers = { Authorization: `Bearer ${getToken()}` }
  }
  console.log(config);
  return config
})
request.interceptors.response.use((res) => {
  return res
}, (error) => {
  if (error.response && error.response.status === 401) {
    console.log(error);
    Toast('请先登录')
    setToken('')
  };
  return new Promise.reject(error)
})